#ifndef _DWARF_FORT_OGRE_KEYMAP_H
#define _DWARF_FORT_OGRE_KEYMAP_H


unsigned char  DwarfFortOgreKeymap[] =
{
		0,		//KC_UNASSIGNED  = 0x00,
		0x1B,	//KC_ESCAPE      = 0x01,
		'1',	//KC_1           = 0x02,
		'2',	//KC_2           = 0x03,
		'3',	//KC_3           = 0x04,
		'4',	//KC_4           = 0x05,
		'5',	//KC_5           = 0x06,
		'6',	//KC_6           = 0x07,
		'7',	//KC_7           = 0x08,
		'8',	//KC_8           = 0x09,
		'9',	//KC_9           = 0x0A,
		'0',	//KC_0           = 0x0B,
		0xBD,	//KC_MINUS       = 0x0C,    // - on main keyboard
		0xBB,	//KC_EQUALS      = 0x0D,
		0x08,	//KC_BACK        = 0x0E,    // backspace
		0x9,	//KC_TAB         = 0x0F,
		'Q',	//KC_Q           = 0x10,
		'W',	//KC_W           = 0x11,
		'E',	//KC_E           = 0x12,
		'R',	//KC_R           = 0x13,
		'T',	//KC_T           = 0x14,
		'Y',	//KC_Y           = 0x15,
		'U',	//KC_U           = 0x16,
		'I',	//KC_I           = 0x17,
		'O',	//KC_O           = 0x18,
		'P',	//KC_P           = 0x19,
		0xDB,	//KC_LBRACKET    = 0x1A,
		0xDD,	//KC_RBRACKET    = 0x1B,
		0x0D,	//KC_RETURN      = 0x1C,    // Enter on main keyboard
		0xA2,	//KC_LCONTROL    = 0x1D,
		'A',	//KC_A           = 0x1E,
		'S',	//KC_S           = 0x1F,
		'D',	//KC_D           = 0x20,
		'F',	//KC_F           = 0x21,
		'G',	//KC_G           = 0x22,
		'H',	//KC_H           = 0x23,
		'J',	//KC_J           = 0x24,
		'K',	//KC_K           = 0x25,
		'L',	//KC_L           = 0x26,
		0xBA,	//KC_SEMICOLON   = 0x27,
		0xDE,	//KC_APOSTROPHE  = 0x28,
		0xC0,	//KC_GRAVE       = 0x29,    // accent
		0xA0,	//KC_LSHIFT      = 0x2A,
		0xDC,	//KC_BACKSLASH   = 0x2B,
		'Z',	//KC_Z           = 0x2C,
		'X',	//KC_X           = 0x2D,
		'C',	//KC_C           = 0x2E,
		'V',	//KC_V           = 0x2F,
		'B',	//KC_B           = 0x30,
		'N',	//KC_N           = 0x31,
		'M',	//KC_M           = 0x32,
		0x69,	//KC_COMMA       = 0x33,
		0xBC,	//KC_PERIOD      = 0x34,    // . on main keyboard
		0xBF,	//KC_SLASH       = 0x35,    // / on main keyboard
		0xA1,	//KC_RSHIFT      = 0x36,
		0x6A,	//KC_MULTIPLY    = 0x37,    // * on numeric keypad
		0xA4,	//KC_LMENU       = 0x38,    // left Alt
		0x20,	//KC_SPACE       = 0x39,
		0x14,	//KC_CAPITAL     = 0x3A,
		0x70,	//KC_F1          = 0x3B,
		0x71,	//KC_F2          = 0x3C,
		0x72,	//KC_F3          = 0x3D,
		0x73,	//KC_F4          = 0x3E,
		0x74,	//KC_F5          = 0x3F,
		0x75,	//KC_F6          = 0x40,
		0x76,	//KC_F7          = 0x41,
		0x77,	//KC_F8          = 0x42,
		0x78,	//KC_F9          = 0x43,
		0x79,	//KC_F10         = 0x44,
		0x90,	//KC_NUMLOCK     = 0x45,
		0x91,	//KC_SCROLL      = 0x46,    // Scroll Lock
		0x67,	//KC_NUMPAD7     = 0x47,
		0x68,	//KC_NUMPAD8     = 0x48,
		0x69,	//KC_NUMPAD9     = 0x49,
		0x6D,	//KC_SUBTRACT    = 0x4A,    // - on numeric keypad
		0x64,	//KC_NUMPAD4     = 0x4B,
		0x65,	//KC_NUMPAD5     = 0x4C,
		0x66,	//KC_NUMPAD6     = 0x4D,
		0x6B,	//KC_ADD         = 0x4E,    // + on numeric keypad
		0x61,	//KC_NUMPAD1     = 0x4F,
		0x62,	//KC_NUMPAD2     = 0x50,
		0x63,	//KC_NUMPAD3     = 0x51,
		0x60,	//KC_NUMPAD0     = 0x52,
		0x6E,	//KC_DECIMAL     = 0x53,    // . on numeric keypad
		0,		//				 = 0x54,
		0,		//				 = 0x55,
		0xE2,	//KC_OEM_102     = 0x56,    // < > | on UK/Germany keyboards
		0x7A,	//KC_F11         = 0x57,
		0x7B,	//KC_F12         = 0x58,
		0,		//				 = 0x59,
		0,		//				 = 0x5A,
		0,		//				 = 0x5B,
		0,		//				 = 0x5C,
		0,		//				 = 0x5D,
		0,		//				 = 0x5E,
		0,		//				 = 0x5F,
		0,		//				 = 0x60,
		0,		//				 = 0x61,
		0,		//				 = 0x62,
		0,		//				 = 0x63,
		0x7C,	//KC_F13         = 0x64,    //                     (NEC PC98)
		0x7D,	//KC_F14         = 0x65,    //                     (NEC PC98)
		0x7E,	//KC_F15         = 0x66,    //                     (NEC PC98)
		0,		//				 = 0x67,
		0,		//				 = 0x68,
		0,		//				 = 0x69,
		0,		//				 = 0x6A,
		0,		//				 = 0x6B,
		0,		//				 = 0x6C,
		0,		//				 = 0x6D,
		0,		//				 = 0x6E,
		0,		//				 = 0x6F,
		0,//KC_KANA        = 0x70,    // (Japanese keyboard)
		0,		//				 = 0x71,
		0,		//				 = 0x72,
		0,//KC_ABNT_C1     = 0x73,    // / ? on Portugese (Brazilian) keyboards
		0,		//				 = 0x74,
		0,		//				 = 0x75,
		0,		//				 = 0x76,
		0,		//				 = 0x77,
		0,		//				 = 0x78,
		0,//KC_CONVERT     = 0x79,    // (Japanese keyboard)
		0,		//				 = 0x7A,
		0,//KC_NOCONVERT   = 0x7B,    // (Japanese keyboard)
		0,		//				 = 0x7C,
		0,//KC_YEN         = 0x7D,    // (Japanese keyboard)
		0,//KC_ABNT_C2     = 0x7E,    // Numpad . on Portugese (Brazilian) keyboards
		0,		//				 = 0x7F,
		0,		//				 = 0x80,
		0,		//				 = 0x81,
		0,		//				 = 0x82,
		0,		//				 = 0x83,
		0,		//				 = 0x84,
		0,		//				 = 0x85,
		0,		//				 = 0x86,
		0,		//				 = 0x87,
		0,		//				 = 0x88,
		0,		//				 = 0x89,
		0,		//				 = 0x8A,
		0,		//				 = 0x8B,
		0,		//				 = 0x8C,
		0,//KC_NUMPADEQUALS= 0x8D,    // = on numeric keypad (NEC PC98)
		0,		//				 = 0x8E,
		0,		//				 = 0x8F,
		0,//KC_PREVTRACK   = 0x90,    // Previous Track (//KC_CIRCUMFLEX on Japanese keyboard)
		0,//KC_AT          = 0x91,    //                     (NEC PC98)
		0,//KC_COLON       = 0x92,    //                     (NEC PC98)
		0,//KC_UNDERLINE   = 0x93,    //                     (NEC PC98)
		0,//KC_KANJI       = 0x94,    // (Japanese keyboard)
		0,//KC_STOP        = 0x95,    //                     (NEC PC98)
		0,//KC_AX          = 0x96,    //                     (Japan AX)
		0,//KC_UNLABELED   = 0x97,    //                        (J3100)
		0,		//				 = 0x98,
		0,//KC_NEXTTRACK   = 0x99,    // Next Track
		0,		//				 = 0x9A,
		0,		//				 = 0x9B,
		0x0D,	//KC_NUMPADENTER = 0x9C,    // Enter on numeric keypad
		0xA3,	//KC_RCONTROL    = 0x9D,
		0,		//				 = 0x9E,
		0,		//				 = 0x9F,
		0,//KC_MUTE        = 0xA0,    // Mute
		0,//KC_CALCULATOR  = 0xA1,    // Calculator
		0,//KC_PLAYPAUSE   = 0xA2,    // Play / Pause
		0,		//				 = 0xA3,
		0,//KC_MEDIASTOP   = 0xA4,    // Media Stop
		0,		//				 = 0xA5,
		0,		//				 = 0xA6,
		0,		//				 = 0xA7,
		0,		//				 = 0xA8,
		0,		//				 = 0xA9,
		0,		//				 = 0xAA,
		0,		//				 = 0xAB,
		0,		//				 = 0xAC,
		0,		//				 = 0xAD,
		0,//KC_VOLUMEDOWN  = 0xAE,    // Volume -
		0,		//				 = 0xAF,
		0,//KC_VOLUMEUP    = 0xB0,    // Volume +
		0,		//				 = 0xB1,
		0,//KC_WEBHOME     = 0xB2,    // Web home
		0,//KC_NUMPADCOMMA = 0xB3,    // , on numeric keypad (NEC PC98)
		0,		//				 = 0xB4,
		0x6F,	//KC_DIVIDE      = 0xB5,    // / on numeric keypad
		0,		//				 = 0xB6,
		0,//KC_SYSRQ       = 0xB7,
		0xA5,	//KC_RMENU       = 0xB8,    // right Alt
		0,		//				 = 0xB9,
		0,		//				 = 0xBA,
		0,		//				 = 0xBB,
		0,		//				 = 0xBC,
		0,		//				 = 0xBD,
		0,		//				 = 0xBE,
		0,		//				 = 0xBF,
		0,		//				 = 0xC0,
		0,		//				 = 0xC1,
		0,		//				 = 0xC2,
		0,		//				 = 0xC3,
		0,		//				 = 0xC4,
		0x13,	//KC_PAUSE       = 0xC5,    // Pause
		0,		//				 = 0xC6,
		0x24,	//KC_HOME        = 0xC7,    // Home on arrow keypad
		0x26,	//KC_UP          = 0xC8,    // UpArrow on arrow keypad
		0x21,	//KC_PGUP        = 0xC9,    // PgUp on arrow keypad
		0,		//				 = 0xCA,
		0x25,	//KC_LEFT        = 0xCB,    // LeftArrow on arrow keypad
		0,		//				 = 0xCC,
		0x27,	//KC_RIGHT       = 0xCD,    // RightArrow on arrow keypad
		0,		//				 = 0xCE,
		0x23,	//KC_END         = 0xCF,    // End on arrow keypad
		0x28,	//KC_DOWN        = 0xD0,    // DownArrow on arrow keypad
		0x22,	//KC_PGDOWN      = 0xD1,    // PgDn on arrow keypad
		0x2D,	//KC_INSERT      = 0xD2,    // Insert on arrow keypad
		0x2E,	//KC_DELETE      = 0xD3,    // Delete on arrow keypad
		0,		//				 = 0xD4,
		0,		//				 = 0xD5,
		0,		//				 = 0xD6,
		0,		//				 = 0xD7,
		0,		//				 = 0xD8,
		0,		//				 = 0xD9,
		0,		//				 = 0xDA,
		0x5B,	//KC_LWIN        = 0xDB,    // Left Windows key
		0x5C,	//KC_RWIN        = 0xDC,    // Right Windows key
		0x5D,	//KC_APPS        = 0xDD,    // AppMenu key
		0,//KC_POWER       = 0xDE,    // System Power
		0x5F,	//KC_SLEEP       = 0xDF,    // System Sleep
		0,		//				 = 0xE0,
		0,		//				 = 0xE1,
		0,		//				 = 0xE2,
		0,//KC_WAKE        = 0xE3,    // System Wake
		0,		//				 = 0xE4,
		0,//KC_WEBSEARCH   = 0xE5,    // Web Search
		0,//KC_WEBFAVORITES= 0xE6,    // Web Favorites
		0,//KC_WEBREFRESH  = 0xE7,    // Web Refresh
		0,//KC_WEBSTOP     = 0xE8,    // Web Stop
		0,//KC_WEBFORWARD  = 0xE9,    // Web Forward
		0,//KC_WEBBACK     = 0xEA,    // Web Back
		0,//KC_MYCOMPUTER  = 0xEB,    // My Computer
		0,//KC_MAIL        = 0xEC,    // Mail
		0 //KC_MEDIASELECT = 0xED     // Media Select

};


#endif